String类
String类用于描述字符串,Java程序中的所有字符串字面值都可以使用该类的实例/对象加以描述
String类描述的字符串内容是个常量,因此可以被共享
String类被final
关键字修饰 表示不能被继承
构造方法(常见的)String()
使用无参方式构造对象得到空字符序列
String(byte[] bytes)
使用bytes数组中的所有内容构造对象
String(char[] value)
使用value数组中的所有内容构造对象。
成员方法(常见的)
char charAt(int index)
根据参数指定的下标返回对应的单个字符boolean contains(CharSequence s)
用于判断当前字符串是否包含参数指定的内容(参数传递接口类的引用,所以实参传递实现类的对象,String类 刚好实现了这个接口)boolean endsWith(String suffix)
判断当前字符串是否以参数指定的内容为结尾boolean startsWith(String prefix)
判断当前字符串中是否以参数指定的内容为开头String toLowerCase()
用于将当前字符串中所有字符转换为小写String toUpperCase()
用于将当前字符串中所有字符转换为大写String trim()
用于去除当前字符串中两端的空白字符boolean equals(Object anObject)
用于比较字符串内容是否相等并返回;String substring(int beginIndex)
用于获取当前字符串中从beginIndex位置开始的子字符串并返回String substring(int beginIndex, int endIndex)
用于获取当前字符串中从beginIndex位置开始到endIndex结尾的子字符串并返回int indexOf(int ch)
用于返回当前字符串中参数ch指定的字符第一次出现的下标
StringBuilder类 和 StringBuffer类
这俩个类方法一模一样,只不过StringBuilder单线程效率高,而StringBuffer多线程效率低
StringBuilder类 和 StringBuffer类的出现是为了弥补String类描述的字符串内容是个常量不可改变,所以 StringBuilder类 和 StringBuffer类可以直接修改字符串内容
String StringBuffer StringBuilder操作的数据类型相同,即字符串类型
常用方法
StringBuilder(String str)
根据参数指定的字符串来构造对象StringBuilder insert(int offset, String str)
用于将参数str代表的内容插入到当前字符串中下标为offset的位置上。
- 返回当前对象的引用,也就是当前对象自己
StringBuilder append(String str)
用于将参数str代表的内容追加到当前字符串的末尾StringBuilder delete(int start, int end)
用于将当前字符串中从start位置(含)开始到end位置(不含)结束之间的内容删除StringBuilder deleteCharAt(int index)
用于将当前字符串中下标为index位置的单个字符删除StringBuilder replace(int start, int end, String str)
用于将当前字符串中从start位置到end位置之间的内容使用str替换掉void setCharAt(int index, char ch)
用于将当前字符串中下标为index位置的单个字符修改为参数ch的数值int indexOf(String str)
用于在当前字符串中查找参数str第一次出现的索引位置StringBuilder reverse()
用于实现字符串内容的反转
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!